//////////////////////////////////////////////////////////////////////////////////////////////
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	File			:	"AddEntityMessage.h"
//	Authors			:	Dahmitri Stephenson,
//	Course:			:	SGP 1306
//	Purpose			:	Inlined class to create a bullet object.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//////////////////////////////////////////////////////////////////////////////////////////////

#ifndef ADDENTITYMESSAGE_H_
#define ADDENTITYMESSAGE_H_

#include "Message.h"
#include <assert.h>

class Entity;
class AddEntityMessage : public CMessage {

private:
	Entity *m_pEntity;

public:

	AddEntityMessage(Entity *ent)
		: CMessage( MSG_ADD_ENTITY )
	{
		assert(ent != nullptr && "AddEntityMessage::AddEntityMessage - Cannot use nullptr");

		m_pEntity = ent;
	}

	~AddEntityMessage(void)
	{
		m_pEntity = nullptr;
	}

	Entity * GetEntity() const { return m_pEntity; }
};

#endif